An Approach to Automatic Display Layout Using Combinatorial Optimization Algorithms
نویسندگان
چکیده
ing the ADL problem There is a relationship between the problem of chip layout and display layout, since both can be abstracted as a graph-layout problem. It should be noted, however, that this abstraction is simplifying in both cases. A (directed or undirected) graph G = (N,E) consists of a finite set N of nodes and a finite set E of edges (ni,nj). The layout of a graph means the placement of this graph on a given area A according to certain constraints. In the area of chip layout, the nodes correspond to the primitives and the edges to the wires connecting them. The placement area is the chip area itself; constraints might be the minimization of the total wire length and the chip area used and the requirement that wires must not cross. In the area of display layout, the nodes correspond to the objects of the GUI and/or graphical objects that the applications display in their windows; the edges correspond to semantic dependencies between objects (they can but need not be displayed). If the total length of the edges is minimized, the objects that are dependent on each other would be placed together on the screen. We can now give a more formal abstraction of the display layout problem. To abstract a display layout problem, we introduce a graph G = hN,Ed,Eu,Ehj with a set of nodes N and three sets of edges Ed, Eu and Eh. The placement area is given by a rectangular area Ap. Each node ni P N = hn1, %, nnj, in which n = uNu, represents an object that is to be placed on the screen. The nodes have attributes that determine their geometrical dimensions (e.g. width x, length y, area A = xy and width-to-lengthratio x/y) and their position on the placement area Ap. The edges in Ed (Eu) are tuples e = (ni,nj) which are (un)ordered. Consequently, the edges in Ed(Eu) are (un)directed. Each edge ei P Eu < Ed can have certain attributes. They determine the visibility of the edge on the screen, the routeing method to be used (if any), constraints between the two edges connected etc. The edges eh P Eh are used to model the hierarchy of the display layout, i.e. the fact that some objects must be placed within others. They consist of ordered tuples as well. An edge eh = (ni,nj) causes nj to be placed within the area Ai of node ni. It should be noted that there is a root node nr which represents the physical screen, and which therefore has fixed dimensions (its area Ar is equal to Ap, of course). Figure 3 shows the modelling of a display layout as a graph. The attributes of nodes and edges are omitted. On the left-hand side a simple display layout is shown; on the right hand side the corresponding graph G according to the edges in Eh is given. 1187 an approach to automatic display layout Figure 3. Abstraction of a display layout
منابع مشابه
FORM FINDING FOR RECTILINEAR ORTHOGONAL BUILDINGS THROUGH CHARGED SYSTEM SEARCH ALGORITHM
Preliminary layout design of buildings has a substantial effect on the ultimate design of structural components and accordingly influences the construction cost. Exploring structurally efficient forms and shapes during the conceptual design stage of a project can also facilitate the optimum integrated design of buildings. This paper presents an automated method of determining column layout desi...
متن کاملNegative Selection Based Data Classification with Flexible Boundaries
One of the most important artificial immune algorithms is negative selection algorithm, which is an anomaly detection and pattern recognition technique; however, recent research has shown the successful application of this algorithm in data classification. Most of the negative selection methods consider deterministic boundaries to distinguish between self and non-self-spaces. In this paper, two...
متن کاملFinding the Shortest Hamiltonian Path for Iranian Cities Using Hybrid Simulated Annealing and Ant Colony Optimization Algorithms
The traveling salesman problem is a well-known and important combinatorial optimization problem. The goal of this problem is to find the shortest Hamiltonian path that visits each city in a given list exactly once and then returns to the starting city. In this paper, for the first time, the shortest Hamiltonian path is achieved for 1071 Iranian cities. For solving this large-scale problem, tw...
متن کاملAn optimization technique for vendor selection with quantity discounts using Genetic Algorithm
Vendor selection decisions are complicated by the fact that various conflicting multi-objective factors must be considered in the decision making process. The problem of vendor selection becomes still more compli-cated with the inclusion of incremental discount pricing schedule. Such hard combinatorial problems when solved using meta heuristics produce near optimal solutions. This paper propose...
متن کاملApplications of two new algorithms of cuckoo optimization (CO) and forest optimization (FO) for solving single row facility layout problem (SRFLP)
Nowadays, due to inherent complexity of real optimization problems, it has always been a challenging issue to develop a solution algorithm to these problems. Single row facility layout problem (SRFLP) is a NP-hard problem of arranging a number of rectangular facilities with varying length on one side of a straight line with aim of minimizing the weighted sum of the distance between all facility...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Softw., Pract. Exper.
دوره 25 شماره
صفحات -
تاریخ انتشار 1995